package com.smart.comp;

import java.text.ParseException;

public class FormateadorMayusculas extends javax.swing.JFormattedTextField.AbstractFormatter {

    @Override
    public Object stringToValue(String text) throws ParseException {
        return new Mayusculas(text);
    }

    @Override
    public String valueToString(Object value) throws ParseException {
        if (value == null) {
            return ("");
        }
        return value.toString();
    }

    class Mayusculas {

        /** La cadena en mayúsculas */
        private String valor = "";

        /** Pasa a mayúsculas la cadena que se le pasa y la guarda */
        public Mayusculas(String cadena) {
            valor = cadena.toUpperCase();
        }

        /** Devuelve la cadena en mayúsculas */
        public String toString() {
            return valor;
        }
    }
}
